/**
 * 操作表格文件（读写）
 */
const XLSX = require("xlsx");

let OPT = (function(){
    let that = {};
    // 读取工作薄
    let workBook = XLSX.readFile("userInfo.xlsx");
    // 获取工作薄中所有的表名
    let sheetNameList = workBook.SheetNames;
    // 获取操作的表格
    let workSheet = workBook.Sheets[sheetNameList[0]];

    // 获取所有用户信息
    let getAllUserInfo = function(){
        return XLSX.utils.sheet_to_json(workSheet);
    }

    // 查找用户
    that.findUser = function(accountID){
        // 获取获取所有用户信息
        let list = getAllUserInfo();

        // 遍历
        for(let i = 0; i < list.length; i++){
            if(accountID === String(list[i].accountID)){
                return list[i];
            }
        }
        return null;
    }

    // 添加用户
    that.addUser = function(data){
        // 打开表格
        let list = getAllUserInfo();
        data.gold = 1000;
        list.push(data);
        // 写入                   将list写入workSheet表中
        XLSX.utils.sheet_add_json(workSheet, list);
        // 修改整个工作薄
        XLSX.writeFile(workBook, "userInfo.xlsx");
    }
    return that;
})()

module.exports = OPT
